<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 21:40
 */
namespace phpfuntions\mp_xml;
class myphp_xml
{

    /**
     * 　utf8_decode 函数：将用UTF-8方式编码的ISO-8859-1字符串转换成单字节的ISO-8859-1字符串
     * @access public
     * @return
     */
    public static function utf8_decode ($data) {
        return utf8_decode($data );

    }

    /**
     * utf8_encode 函数：将ISO-8859-1编码的字符串转换为UTF-8编码　　
     * @access public
     * @return
     */
    public static function utf8_encode ($data) {
        return utf8_encode($data );

    }

    /**
     * 　xml_error_string 函数：获取XML解析器的错误字符串　
     * @access public
     * @return
     */
    public static function xml_error_string ($code) {
        return xml_error_string($code );

    }

    /**
     * 　xml_get_current_byte_index 函数：获取XML解析器的当前字节索引
     * @access public
     * @return
     */
    public static function xml_get_current_byte_index ($parser) {
        return xml_get_current_byte_index( $parser);

    }

    /**
     * 　xml_get_current_column_number 函数：获取XML解析器的当前列号
     * @access public
     * @return
     */
    public static function xml_get_current_column_number ($parser) {
        return xml_get_current_column_number( $parser);

    }

    /**
     * 　xml_get_current_line_number 函数：获取XML解析器的当前行号　
     * @access public
     * @return
     */
    public static function xml_get_current_line_number ($parser) {
        return xml_get_current_line_number( $parser);

    }

    /**
     * 　xml_get_error_code 函数：获取XML解析器的错误代码　
     * @access public
     * @return
     */
    public static function xml_get_error_code ($parser) {
        return xml_get_error_code($parser );

    }

    /**
     * 　xml_parse_into_struct 函数：将XML数据解析到数组中　
     * @access public
     * @return
     */
    public static function xml_parse_into_struct ($parser, $data, array &$values, array &$index = null) {
        return xml_parse_into_struct( $parser, $data, $values, $index );

    }

    /**
     * 　xml_parse 函数：开始解析一个XML文档　
     * @access public
     * @return
     */
    public static function xml_parse ($parser, $data, $is_final = false) {
        return xml_parse( $parser, $data, $is_final );

    }

    /**
     * 　xml_parser_create_ns 函数：生成一个支持命名空间的XML解析器
     * @access public
     * @return
     */
    public static function xml_parser_create_ns ($encoding = null, $separator = ':') {
        return xml_parser_create_ns( $encoding , $separator );

    }

    /**
     * 　xml_parser_create 函数：建立一个XML解析器
     * @access public
     * @return
     */
    public static function xml_parser_create ($encoding = null) {
        return xml_parser_create( $encoding );

    }

    /**
     * 　xml_parser_free 函数：释放指定的XML解析器　
     * @access public
     * @return
     */
    public static function xml_parser_free ($parser) {
        return xml_parser_free( $parser);

    }

    /**
     * 　xml_parser_get_option 函数：从XML解析器获取选项设置信息
     * @access public
     * @return
     */
    public static function xml_parser_get_option ($parser, $option) {
        return xml_parser_get_option($parser, $option );

    }

    /**
     * 　xml_parser_set_option 函数：为指定的XML解析器进行选项设置
     * @access public
     * @return
     */
    public static function xml_parser_set_option ($parser, $option, $value) {
        return xml_parser_set_option($parser, $option, $value );

    }

    /**
     * 　xml_set_character_data_handler 函数：建立字符数据处理器　
     * @access public
     * @return
     */
    public static function xml_set_character_data_handler ($parser, callable $handler) {
        return xml_set_character_data_handler( $parser,  $handler);

    }

    /**
     * 　xml_set_default_handler 函数：建立默认处理器
     * @access public
     * @return
     */
    public static function xml_set_default_handler ($parser, callable $handler) {
        return xml_set_default_handler($parser,  $handler );

    }

    /**
     * 　xml_set_element_handler 函数：建立起始和终止元素处理器　
     * @access public
     * @return
     */
    public static function xml_set_element_handler ($parser, callable $start_element_handler, callable $end_element_handler) {
        return xml_set_element_handler($parser,  $start_element_handler,  $end_element_handler );

    }

    /**
     * 　xml_set_end_namespace_decl_handler 函数：建立终止命名空间声明处理器
     * @access public
     * @return
     */
    public static function xml_set_end_namespace_decl_handler ($parser, callable $handler) {
        return xml_set_end_namespace_decl_handler( $parser,  $handler);

    }

    /**
     * 　xml_set_external_entity_ref_handler 函数：建立外部实体指向处理器
     * @access public
     * @return
     */
    public static function xml_set_external_entity_ref_handler ($parser, callable $handler) {
        return xml_set_external_entity_ref_handler($parser,  $handler );

    }

    /**
     * 　xml_set_notation_decl_handler 函数：建立注释声明处理器
     * @access public
     * @return
     */
    public static function xml_set_notation_decl_handler ($parser, callable $handler) {
        return xml_set_notation_decl_handler( $parser,  $handler);

    }

    /**
     * 　xml_set_object 函数：在对象中使用XML解析器
     * @access public
     * @return
     */
    public static function xml_set_object ($parser, &$object) {
        return xml_set_object($parser, $object );

    }

    /**
     * 　xml_set_processing_instruction_handler 函数：建立处理指令处理器　
     * @access public
     * @return
     */
    public static function xml_set_processing_instruction_handler ($parser, callable $handler) {
        return xml_set_processing_instruction_handler( $parser,  $handler);

    }

    /**
     * 　xml_set_start_namespace_decl_handler 函数：建立起始命名空间声明处理器
     * @access public
     * @return
     */
    public static function xml_set_start_namespace_decl_handler ($parser, callable $handler) {
        return xml_set_start_namespace_decl_handler( $parser,  $handler);

    }

    /**
     * 　xml_set_unparsed_entity_decl_handler 函数：建立未解析实体定义声明处理器
     * @access public
     * @return
     */
    public static function xml_set_unparsed_entity_decl_handler ($parser, callable $handler) {
        return xml_set_unparsed_entity_decl_handler($parser,  $handler );

    }
}